//! 事件驱动模块
//! 
//! 本模块提供高性能的事件驱动架构，专注于业务相关的事件处理逻辑：
//! - Event 定义和事件类型
//! - EventDispatcher 事件分发器
//! - 业务相关的事件处理器
//! 
//! 注意：底层的MPMC队列和并发算法位于 `crate::core::concurrency` 模块
//! 
//! # 架构设计
//! 
//! ```text
//! Event Producer --> Core::MPMCQueue --> Event Dispatcher --> Event Handler
//!      |                    |                      |
//!      +-- Event Creation  +-- Crossbeam Queue    +-- Event Processing
//!      +-- Event Publishing+-- Memory Safe       +-- Handler Registration
//! ```
//!
//! # 队列基础设施
//! 
//! 队列相关功能已完全迁移到core模块，体现其作为与业务无关的基础功能：
//! - `crate::core::concurrency::MPMCQueue` - 队列trait抽象
//! - `crate::core::concurrency::CrossbeamUnboundedQueue` - 无界队列实现
//! - `crate::core::concurrency::CrossbeamBoundedQueue` - 有界队列实现
//!


// 注意：queue.rs 已迁移到 core::concurrency 模块
pub mod event_types;
pub mod dispatcher;
pub mod dispatcher_simple;
pub mod crossbeam_dispatcher;  // 基于crossbeam的高性能分发器
pub mod response_writeback;  // 回写响应事件驱动器

// Re-export commonly used types
pub use event_types::*;
pub use dispatcher::*;
pub use dispatcher_simple::*;
pub use crossbeam_dispatcher::*;  // 导出基于crossbeam的高性能分发器
pub use response_writeback::*;  // 导出回写响应驱动器

// Re-export core concurrency components (already imported above)